﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using TOAcademias;

namespace DAOAcademias
{
    public class DOReporte
    {

        DBModuloAcademiasDataContext dbml;

        public DOReporte()
        {
            dbml = new DBModuloAcademiasDataContext();
        }


        public DataTable reporteHistoricoAcademias()
        {

            DataTable tabla =new DataTable();
            tabla.Columns.Add("COD_PERIODO");
            tabla.Columns.Add("DES_PERIODO");
            tabla.Columns.Add("FEC_INICIO");
            tabla.Columns.Add("CICLO");
            tabla.Columns.Add("COD_ACADEMIA");
            tabla.Columns.Add("DES_ACADEMIA");
            tabla.Columns.Add("COD_SECCION");
            tabla.Columns.Add("DES_SECCION");            
            tabla.Columns.Add("NOM_INSTRUCTOR");
            tabla.Columns.Add("APE_PAT_INSTRUCTOR");
            tabla.Columns.Add("APE_MAT_INSTRUCTOR");
            tabla.Columns.Add("CANTIDAD");

            var rep = dbml.SP_REP_HISTORICO_ACADEMIA();

            foreach (var fila in rep)
            {
            tabla.Rows.Add(new object[] {
                fila.COD_PERIODO,fila.DES_PERIODO,
                fila.FEC_INICIO,fila.CICLO,
                fila.COD_ACADEMIA,fila.DES_ACADEMIA,
                fila.COD_SECCION,fila.DES_SECCION,
                fila.NOM_INSTRUCTOR,fila.APE_PAT_INSTRUCTOR,fila.APE_MAT_INSTRUCTOR,
                fila.CANTIDAD});
            }

            return tabla;
        }

        public DataTable reporteRequerimientoxSeccion()
        {

            DataTable tabla =new DataTable();
            tabla.Columns.Add("COD_PERIODO");
            tabla.Columns.Add("DES_PERIODO");
            tabla.Columns.Add("FEC_INICIO");
            tabla.Columns.Add("CICLO");
            tabla.Columns.Add("COD_ACADEMIA");
            tabla.Columns.Add("DES_ACADEMIA");
            tabla.Columns.Add("COD_SECCION");
            tabla.Columns.Add("DES_SECCION");
            tabla.Columns.Add("COD_INSTRUCTOR");
            tabla.Columns.Add("NOM_INSTRUCTOR");
            tabla.Columns.Add("APE_PAT_INSTRUCTOR");
            tabla.Columns.Add("APE_MAT_INSTRUCTOR");
            tabla.Columns.Add("COD_CLASE");
            tabla.Columns.Add("FEC_CLASE");
            tabla.Columns.Add("REC_CLASE");

            var rep = dbml.SP_REP_REQUERIMIENTO_SECCION();

            foreach (var fila in rep)
            {
            tabla.Rows.Add(new object[] {
                fila.COD_PERIODO,fila.DES_PERIODO,
                fila.FEC_INICIO,fila.CICLO,
                fila.COD_ACADEMIA,fila.DES_ACADEMIA,
                fila.COD_SECCION,fila.DES_SECCION,
                fila.COD_INSTRUCTOR,fila.NOM_INSTRUCTOR,fila.APE_PAT_INSTRUCTOR,fila.APE_MAT_INSTRUCTOR,
                fila.COD_CLASE,fila.FEC_CLASE,fila.REC_CLASE});
            }

            return tabla;
        }


        public List<String> ParametrosConexion() { 
            List<String> Parametros=new List<String>();
            Parametros.Add(dbml.Connection.DataSource);
            Parametros.Add(dbml.Connection.Database);
            return Parametros;
        }


    }
}
